#pragma once
#include <iomanip>
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// #include <time.h>
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
#define SETDEC( w ) std::dec << std::setw( w ) << std::setfill(' ')
#define SETHEX( w ) std::hex << std::setw( w ) << std::setfill('0')
#define SETSCI( w ) std::scientific << std::setprecision( w )
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
#ifdef  LOCAL_DEBUG_ENABLED
#include <assert.h>
#include <stdio.h>
#define ASSERT( x ) assert( x )
#define DEBUG_PRINT( str ) std::cout << std::endl << str; std::cout.flush()
#else
#define ASSERT( x )
#define DEBUG_PRINT( str )
#endif /* LOCAL_DEBUG_ENABLED */
